﻿<WITD application="Work item type editor" version="1.0">
	<WORKITEMTYPE name="Aufgabe">
		<DESCRIPTION>Enthält Informationen zur Verfolgung der Aufgabe im MSF Agile-Zyklus.</DESCRIPTION>
		<FIELDS>
			<FIELD name="ID" refname="System.Id" type="Integer">
			</FIELD>
			<FIELD name="Titel" refname="System.Title" type="String"><!-- -->
				<HELPTEXT>Kurzbeschreibung der Aufgabe zur Kennzeichnung in einer Liste oder einem Bericht</HELPTEXT>
				<REQUIRED/>
			</FIELD>
			<FIELD name="Zugewiesen an" refname="System.AssignedTo" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Verlauf" refname="System.History" type="History">
				<HELPTEXT>Der Diskussionsthread und andere historische Informationen</HELPTEXT>
			</FIELD>
			<FIELD name="Bereichspfad" refname="System.AreaPath" type="TreePath">
				<HELPTEXT>Der Bereich des Produkts, mit dem diese Aufgabe verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Iterationspfad" refname="System.IterationPath" type="TreePath">
				<HELPTEXT>Die Iteration des Produkts, mit dem diese Aufgabe verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Zustand" refname="System.State" type="String">
				<HELPTEXT>Der Workflowzustand der Aufgabe</HELPTEXT>
			</FIELD>
			<FIELD name="Grund" refname="System.Reason" type="String">
				<HELPTEXT>Der Grund, warum die Aufgabe den aktuellen Zustand aufweist</HELPTEXT>
			</FIELD>
			<FIELD name="Änderungsdatum" refname="System.ChangedDate" type="DateTime">
			</FIELD>
			<FIELD name="Geändert von" refname="System.ChangedBy" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Erstellungsdatum" refname="System.CreatedDate" type="DateTime">
			</FIELD>
			<FIELD name="Erstellt von" refname="System.CreatedBy" type="String">
			</FIELD>
			<FIELD name="Beschreibung" refname="System.Description" type="PlainText">
			</FIELD>
			<!-- *************** Common Fields ****************   -->
			<FIELD name="Problem" refname="Microsoft.VSTS.Common.Issue" type="String" reportable="dimension">
				<HELPTEXT>Wird zum Hervorheben einer Aufgabe verwendet, beispielsweise um sie als Problem zu markieren</HELPTEXT>
				<REQUIRED/>
				<ALLOWEDVALUES>
					<LISTITEM value="Ja"/>
					<LISTITEM value="Nein"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="Nein"/>
			</FIELD>
			<FIELD name="Beendigungskriterium" refname="Microsoft.VSTS.Common.ExitCriteria" type="String" reportable="dimension">
				<HELPTEXT>Flag, das bestimmt, ob dieses Szenario als Beendigungskriterium für die Iteration verfolgt werden soll</HELPTEXT>
				<REQUIRED/>
				<ALLOWEDVALUES>
					<LISTITEM value="Ja"/>
					<LISTITEM value="Nein"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="Nein"/>
			</FIELD>
			<FIELD name="Datum der Zustandsänderung" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
				<WHENCHANGED field="System.State">
					<SERVERDEFAULT from="clock"/>
				</WHENCHANGED>
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktivierungsdatum" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktiviert von" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Schließungsdatum" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Geschlossen von" refname="Microsoft.VSTS.Common.ClosedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Rang" refname="Microsoft.VSTS.Common.Rank" type="String" reportable="dimension">
				<HELPTEXT>Stapelrang zum Priorisieren von Aufgaben</HELPTEXT>
			</FIELD>
			<FIELD name="Disziplin" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">
				<HELPTEXT>Die Disziplin, zu der die Aufgabe gehört</HELPTEXT>
				<ALLOWEDVALUES>
					<LISTITEM value="Entwicklung"/>
					<LISTITEM value="Test"/>
					<LISTITEM value="Projektmanagement"/>
					<LISTITEM value="Anforderungen"/>
					<LISTITEM value="Architektur"/>
					<LISTITEM value="Releaseverwaltung"/>
				</ALLOWEDVALUES>
			</FIELD>
			<!-- **************** Build Integration Fields *******************************************  -->
			<FIELD name="Integrationsbuild" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
				<HELPTEXT>Das Build, in dem die Aufgabe abgeschlossen wurde</HELPTEXT>
				<SUGGESTEDVALUES>
					<LISTITEM value="&lt;Keines&gt;"/>
				</SUGGESTEDVALUES>
			</FIELD>
			<!-- **************** Scheduling Fields *************************************************  -->
			<FIELD name="Verbleibende Arbeit" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure">
				<HELPTEXT>Eine Schätzung der verbleibenden Stunden für die Fertigstellung der Aufgabe</HELPTEXT>
			</FIELD>
			<FIELD name="Abgeschlossene Arbeit" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure">
				<HELPTEXT>Die Anzahl von Stunden, die für diese Aufgabe bereits verbraucht wurden</HELPTEXT>
			</FIELD>
			<FIELD name="Basisarbeit" refname="Microsoft.VSTS.Scheduling.BaselineWork" type="Double" reportable="measure">
				<HELPTEXT>Die Anzahl der Arbeitsstunden aus dem Basisplan</HELPTEXT>
			</FIELD>
			<FIELD name="Startdatum" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension">
				<HELPTEXT>Das Startdatum für die Aufgabe</HELPTEXT>
			</FIELD>
			<FIELD name="Abschlussdatum" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension">
				<HELPTEXT>Das Enddatum für die Aufgabe</HELPTEXT>
			</FIELD>
			<FIELD name="Aufgabenhierarchie" refname="Microsoft.VSTS.Scheduling.TaskHierarchy" type="String" reportable="dimension">
				<HELPTEXT>Eine Zeichenfolge, die MS Project-spezifischen Kontext für die angegebene Aufgabe darstellt</HELPTEXT>
			</FIELD>
		</FIELDS>
		<WORKFLOW>
			<STATES>
				<STATE value="Aktiv">
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
					</FIELDS>
				</STATE>
				<STATE value="Geschlossen">
				</STATE>
			</STATES>
			<TRANSITIONS>
				<TRANSITION from="" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Neu"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><DEFAULT from="currentuser"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Aktiv" to="Geschlossen">
					<ACTIONS>
						<ACTION value="Microsoft.VSTS.Actions.Checkin"/>
					</ACTIONS>
					<REASONS>
						<DEFAULTREASON value="Abgeschlossen"/>
						<REASON value="Zurückgestellt"/>
						<REASON value="Gekürzt"/>
						<REASON value="Veraltet"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><READONLY/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Geschlossen" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Reaktiviert"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/> 
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="Microsoft.VSTS.Common.ClosedBy"/></FIELD>
					</FIELDS>
				</TRANSITION>
			</TRANSITIONS>
		</WORKFLOW>
		<FORM>
			<!-- Guidelines for updating the form section
				 1) All labels should have mnemonics (you must use &amp; not just &)
				 2) No mnemonics on Tabs or Group Boxes
				 3) Labels must use sentence casing (i.e. "Assigned to:" is correct; "Assigned To:" is wrong)
				 4) No colons in Group Boxes
				 5) Label names should match the field name in whole or in part. They should not be completely different.
				 6) Do not use the same mnemonics on two labels
				 
				 The following mnemonics are common to MSF Agile work items:
				 T -> Title
				 A -> Area
				 I -> Iteration
				 G -> Assigned to
				 S -> State
				 R -> Reason
				 H -> Comment and history
				 U -> Issue
				 B -> Integration build
				 C -> Description
				 E -> Start Date
				 F -> Finish Date
				 
				 The following mnemonics are also used on this work item type
				 D -> Discipline
				 K -> Rank
				 X -> Exit criteria
				 W -> Remaining work
				 P -> Completed work
				 O -> Task Context
			-->
			<Layout>
				<Group>
					<Column PercentWidth="70">
						<Control Type="FieldControl" FieldName="System.Title" Label="&amp;Titel:" LabelPosition="Left"/>
					</Column>
					<Column PercentWidth="30">
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Disziplin:" LabelPosition="Left"/>
					</Column>
				</Group>
				<Group Label="Klassifizierung">
					<Column PercentWidth="100">
						<Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Bereich:" LabelPosition="Left"/>
						<Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left"/>
					</Column>
				</Group>
				<Group Label="Status">
					<Column PercentWidth="50">
						<Control Type="FieldControl" FieldName="System.AssignedTo" Label="Zuge&amp;wiesen an:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Rank" Label="&amp;Rang:" LabelPosition="Left" NumberFormat="WholeNumbers" MaxLength="10"/>
					</Column>
					<Column PercentWidth="50">
						<Control Type="FieldControl" FieldName="System.State" Label="&amp;Zustand:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="System.Reason" Label="&amp;Grund:" LabelPosition="Left"/>
					</Column>
				</Group>
				<TabGroup>
					<Tab Label="Beschreibung">
						<Control Type="HtmlFieldControl" FieldName="System.Description" Label="Bes&amp;chreibung:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verlauf">
						<Control Type="WorkItemLogControl" FieldName="System.History" Label="&amp;Verlauf:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verknüpfungen">
						<Control Type="LinksControl"/>
					</Tab>
					<Tab Label="Dateianlagen">
						<Control Type="AttachmentsControl"/>
					</Tab>
					<Tab Label="Details">
						<Group>
							<Column PercentWidth="50">
								<Group Label="Allgemein">
									<Column PercentWidth="100">
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="&amp;Problem:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="Be&amp;endigungskriterium:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integrationsbui&amp;ld:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Aufgabenkonte&amp;xt:" LabelPosition="Left" ReadOnly="True"/>
									</Column>
								</Group>
							</Column>
							<Column PercentWidth="50">
								<Group Label="Zeitplan">
									<Column PercentWidth="100">
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Verbleibende &amp;Arbeit (Stunden):" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Abgeschl&amp;ossene Arbeit (Stunden):" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Startdat&amp;um:" LabelPosition="Left" ReadOnly="True"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="Abs&amp;chlussdatum:" LabelPosition="Left" ReadOnly="True"/>
									</Column>
								</Group>
							</Column>
						</Group>
					</Tab>
				</TabGroup>
			</Layout>
		</FORM>
	</WORKITEMTYPE>
</WITD>
